package cn.tedu.jsd2205the.back.end.project.mapper;


import cn.tedu.jsd2205the.back.end.project.pojo.entity.SubOrder;
import cn.tedu.jsd2205the.back.end.project.pojo.vo.SubOrderVO;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 子订单表
 */
@Repository
public interface SubOrderMapper {
    /**
     * 添加子订单
     * @param subOrder
     * @return  受影响的行数
     */
    int insert(SubOrder subOrder);

    /**
     * 批量添加子订单
     * @param list 包含订单信息的集合
     * @return 受影响的行数
     */
    //todo 未测试
    int insertList(List<SubOrder> list);



    /**
     * 通过父订单号查询子订单
     * @param orderId 父订单号
     * @return
     */
    List<SubOrder> selectByOrderId(String orderId);

    /**
     * 通过父订单号查询子订单
     * @param orderId
     * @return
     */
    //todo 暂未解决
    List<SubOrderVO> selectDetailsByOrderId(String orderId);

    /**
     * 通过父订单号删除子订单
     * @param orderId
     * @return
     */
    int deleteByOrderId(String orderId);
}
